#ifndef RACE_H
#define RACE_H

#include <iostream>
#include <vector>
#include "lib.h"
using namespace std;

class Race
{
 protected:
  vector<unsigned int> capacites;
  static DebugLevelType elementaire;
  static DebugLevelType fonction;
  string Type;
 public:
  Race(const string& type);
  Race(const Race& race);
  virtual ~Race();
  virtual void appliquer_ajustements(unsigned int tab[6]) = 0;
  virtual void affiche_info() = 0;
  string get_Type() const;
  unsigned int get_taille() const;
  unsigned int get_capa(const unsigned int& i) const;
  virtual string get_capacite(const unsigned int& i) const = 0;
  static void setLevel(const DebugLevelType& level, const unsigned int& n);
};


#endif
